/* 
 * File:   Pacote.h
 * Author: thiagojesus
 *
 * Created on May 23, 2012, 8:38 AM
 */

#ifndef PACOTE_H
#define	PACOTE_H
#include "Data.h"
#include "Vacina.h"
#include "Cliente.h"
#include "ItemAgenda.h"
class Pacote {
public:
    Pacote();
    Pacote(int d,int m, int a, Vacina::Listavac *vac);
    Pacote(const Pacote& orig);
    virtual ~Pacote();
    void addVacina(Vacina::Listavac *vac);
    void removeVacina();
    double calcularValorTotal();
    void elaborarPacote(Cliente::Lista *cli, Vacina::Listavac *vac, std::string *nomecli, std::string *nomepac);
    ItemAgenda* aceitarPacote(std::string nomecli, std::string nomepac, Cliente::Lista *cli);
    Vacina::Listavac getVacpac() const;
    
private:
    Data dataPacote;
    int nvac;
    Vacina::Listavac vacpac;
};

#endif	/* PACOTE_H */

